#include<stdio.h>
int main()
{
  int a =10;   
  //* 表明pa是指针变量，int说明pa指向的对象是int类型
  int * pa = &a;                            //pa用来存放地址，在c语言中pa叫指针变量 
  printf("打印值 十进制:%d,%d\n",*pa,a);    //打印值 十进制
  printf("打印值 十六进制:%p,%p\n",*pa,a); //打印值 十六进制
  printf("打印值 十六进制:0x%x,0x%x\n",*pa,a); //打印值 十六进制
  
  //a在内存中分配了空间 4个字节(一个内存单元 一个字节)
  printf("a的内存地址起始 = %p\n", &a);     //%p专门来打印地址
  printf("打印地址 十进制:%d,%d\n",pa,&a);  // 打印地址 十进制


  int  V;
  int  *Pt1;
  int  **Pt2;
  V = 100;
/* 获取 V 的地址 */
  Pt1 = &V;
/* 使用运算符 & 获取 Pt1 的地址 */
  Pt2 = &Pt1;
/* 使用 pptr 获取值 */
  printf("var = %d\n", V );
  printf("Pt1 = %p\n", Pt1 );
  printf("*Pt1 = %d\n", *Pt1 );
  printf("Pt2 = %p\n", Pt2 );
  printf("**Pt2 = %d\n", **Pt2);

  printf("%d",sizeof(int *));  //指针大小 是相同的  取决于地址存储的空间  64bit-8byte

  return 0;
}